package pustakahidayah.online.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.hibernate.annotations.Cascade;

public class TransaksiHeader {
    
    @Id
    @Column(name="IdTransaksi", length=10, nullable=false)
    private String Id;

    @Column(name="TanggalTransaksi", nullable=false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date TanggalTransaksi;

    @Column(name="Total", length=20, nullable=false)
    private BigDecimal Total;

    @Column(name="Pembayaran", length=20, nullable=false)
    private BigDecimal Pembayaran;

    @Column(name="Kembalian", length=20, nullable=false)
    private BigDecimal Kembalian;

    @ManyToOne
    @JoinColumn(name="IdBuku")
    private Buku buku;

    @OneToMany
    @Cascade(value=org.hibernate.annotations.CascadeType.ALL)
    private List<TransaksiDetail> TransaksiDetail;
    private Buku Buku;

    public List<TransaksiDetail> getTransaksiDetail() {
        return TransaksiDetail;
    }

    public void setTransaksiDetail(List<TransaksiDetail> TransaksiDetail) {
        this.TransaksiDetail = TransaksiDetail;
    }

    public Buku getBuku() {
        return buku;
    }

    public void setBuku(Buku buku) {
        this.Buku = buku;
    }

    public String getId() {
        return Id;
    }

    public void setId(String Id) {
        this.Id = Id;
    }

    public BigDecimal getKembalian() {
        return Kembalian;
    }

    public void setKembalian(BigDecimal Kembalian) {
        this.Kembalian = Kembalian;
    }

    public BigDecimal getPembayaran() {
        return Pembayaran;
    }

    public void setPembayaran(BigDecimal Pembayaran) {
        this.Pembayaran = Pembayaran;
    }

    public Date getTanggalTransaksi() {
        return TanggalTransaksi;
    }

    public void setTanggalTransaksi(Date TanggalTransaksi) {
        this.TanggalTransaksi = TanggalTransaksi;
    }

    public BigDecimal getTotal() {
        return Total;
    }

    public void setTotal(BigDecimal Total) {
        this.Total = Total;
    }
}
